/*
 * @Author: scopesang
 * @Date: 2022-05-10 14:02:11
 * @LastEditors: scopesang
 * @LastEditTime: 2022-05-10 14:15:40
 * @FilePath: \TypeScript\src\generics\1.ts
 * @Description:
 *
 * Copyright (c) 2022 by scopesang/大鹏科技, All Rights Reserved.
 */
// 泛型是指在定义函数、接口，或者类的时候
// 不预先指定具体的类型，而是在使用的时候在指定类型的一种特性。
// 可以返回指定个数的数组



function createArr(length: number, value: any): Array<any> {
    // 或：function createArr(length: number, value: any): any[]{
    let arr = [];
    for (var i = 0; i < length; i++) {
        arr[i] = value;
    }
    return arr;
}

console.log(createArr(3, "猴子的救兵"));  // [ '猴子的救兵', '猴子的救兵', '猴子的救兵' ]


function fn<T>(length: number, str: T): T[] {
    let arr: T[] = []
    for (let i = 0; i > length; i++) {
        arr.push(str)
    }
    return
}


console.log(fn);
